package com.zeropoint.demo.mapper;

import com.zeropoint.demo.pojo.*;
import com.zeropoint.demo.pojo.vo.Family;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import java.util.List;

@Repository
@Mapper
public interface FormTotalMapper {

    //添加基本信息
    boolean insertBase(@Param("base")Questionnaire_base_info base);
    //添加权值
    boolean insertW(@Param("w")WeightAlgorithm weightAlgorithm, @Param("qid") int questionnaire_id);
    //添加调查者调查信息
    boolean insertInfo(@Param("info")Questionnaire_info info, @Param("qid") int questionnaire_id);
    //添加家庭人员
    boolean insertFamily(@Param("familys") List<Family> family, @Param("qid") int questionnaire_id);
    //添加表一
    boolean insertFormOne(@Param("one") FormOne one, @Param("qid") int questionnaire_id);
    //添加表二
    boolean insertFormTwo(@Param("two") FormTwo two, @Param("qid") int questionnaire_id);
    //添加表三
    boolean insertFormThree(@Param("three") FormThree three, @Param("qid") int questionnaire_id);
    //添加表四
    boolean insertFormFour(@Param("four") FormFour four, @Param("qid") int questionnaire_id);
    //查找相应的问卷---根据权限
    List<BasicQuestionnaireInfo> selectBasicInfo(@Param("roleId") int roleId, @Param("region")String region);
    //删除基本问卷信息
    boolean deleteBasicInfo(@Param("qid") int questionnaire_id);
    //查询基本信息 null 表示全查
    List<Questionnaire_base_info> queryBase(@Param("qids") int[] qids);
    //查询权
    List<WeightAlgorithm> queryW(@Param("qids") int[] qids);
    //查询调查者调查信息
    List<Questionnaire_info> queryInfo(@Param("qids") int[] qids);
    //查询表一
    List<FormOne> queryFormOne(@Param("qids") int[] qids);
    //查询表二
    List<FormTwo> queryFormTwo(@Param("qids") int[] qids);
    //查询表三
    List<FormThree> queryFormThree(@Param("qids") int[] qids);
    //查询表四
    List<FormFour> queryFormFour(@Param("qids") int[] qids);
    //查询FormTotalPor
    List<FormTotalPor> queryFormTotalPor(@Param("qids") int[] qids);

}
